local CS = {}
CS.List = { }
CS.Punctuation = {"", snd = " ", ".", ",", "!", "\"", "'", "?", "~", "*", "-", "=", "+", "(", ")", ":", ";", "#", "&", "^", "@"}
CS.EndPunctuation = {"%"}
CS.MutedPlayers = { }


CS.List[ "%." ] = { {length = 0.1, snd = ""} }

CS.List[ "we trusted you" ] = { 
{length = 1.2233107089996, snd = "vo/npc/male01/wetrustedyou01.wav"},
{length = 1.0182087421417, snd = "vo/npc/male01/wetrustedyou02.wav"} }

CS.List[ "yay" ] = { {length = 1.0434467792511, snd = "vo/coast/odessa/female01/nlo_cheer01.wav"} }
CS.List[ "what the hell" ] = { {length = 0.87698417901993, snd = "vo/k_lab/ba_whatthehell.wav"} }
CS.List[ "woohoo" ] = { {length = 1.0753742456436, snd = "vo/coast/odessa/female01/nlo_cheer02.wav"} }

CS.List[ "*cheer*" ] = {
{length = 1.0434467792511, snd = "vo/coast/odessa/female01/nlo_cheer01.wav"},
{length = 1.0753742456436, snd = "vo/coast/odessa/female01/nlo_cheer02.wav"}, 
{length = 2.4729251861572, snd = "vo/coast/odessa/female01/nlo_cheer03.wav"}, 
{length = 3.3680045604706, snd = "vo/coast/odessa/male01/nlo_cheer01.wav"}, 
{length = 1.4649434089661, snd = "vo/coast/odessa/male01/nlo_cheer02.wav"},
{length = 3.0941951274872, snd = "vo/coast/odessa/male01/nlo_cheer03.wav"}, 
{length = 2.6286849975586, snd = "vo/coast/odessa/male01/nlo_cheer04.wav"} }

CS.List[ "hurray" ] = { {length = 2.4729251861572, snd = "vo/coast/odessa/female01/nlo_cheer03.wav"} }
CS.List[ "duck" ] = { {length = 1.0245579481125, snd = "vo/npc/barney/ba_duck.wav"} }
CS.List[ "can't talk" ] = {{length = 2.5875964164734, snd = "vo/trainyard/male01/cit_pedestrian03.wav"} }
CS.List[ "i can't take it anymore" ] = { {length = 1.5496145486832, snd = "vo/trainyard/wife_canttake.wav"} }


CS.List[ "over here" ] = { {length = 1.1348526477814, snd = "vo/streetwar/sniper/ba_overhere.wav"},
{length = 0.8297278881073, snd = "vo/trainyard/al_overhere.wav"} }

CS.List[ "grenades" ] = { {length = 2.1695013046265, snd = "vo/streetwar/sniper/ba_nag_grenade05.wav"} }

CS.List[ "his" ] = { {length = 0, snd = ""} }

CS.List[ "incoming" ] = { 
{length = 2.4329025745392, snd = "vo/k_lab2/ba_incoming.wav"}, 
{length = 0.90900230407715, snd = "vo/npc/male01/incoming02.wav"}, 
{length = 1.0505669116974, snd = "vo/canals/female01/stn6_incoming.wav"}, 
{length = 2.0555329322815, snd = "vo/canals/male01/stn6_incoming.wav"} }

CS.List[ "cheese" ] = { {length = 3.4074831008911, snd = "vo/npc/male01/question06.wav"} }

CS.List[ "sorry" ] = { 
{length = 0.46963718533516, snd = "vo/npc/male01/sorry01.wav"}, 
{length = 0.38149660825729, snd = "vo/npc/male01/sorry02.wav"}, 
{length = 0.58195018768311, snd = "vo/npc/female01/sorry01.wav"}, 
{length = 0.73723357915878, snd = "vo/npc/female01/sorry02.wav"} }

CS.List[ "sorry for the scare" ] = { {length = 3.1238322257996, snd = "vo/trainyard/ba_sorryscare.wav"} }
CS.List[ "this is bad" ] = { {length = 0.70736968517303, snd = "vo/npc/male01/gordead_ques10.wav"} }

CS.List[ "NO D:" ] = { { 1.3854422569275, snd = "vo/npc/male01/no02.wav"} }

CS.List[ "no!" ] = { 
{length = 1.3854422569275, snd = "vo/npc/male01/no02.wav"}, 
{length = 1.3793425559998, snd = "vo/npc/male01/no01.wav"}, 
{length = 2.1246259212494, snd = "vo/coast/odessa/female01/nlo_cubdeath01.wav"}, 
{length = 0.74594110250473, snd = "vo/coast/odessa/female01/nlo_cubdeath02.wav"}, 
{length = 0.93965989351273, snd = "vo/streetwar/alyx_gate/al_no.wav"}, 
{length = 1.1253062486649, snd = "vo/npc/barney/ba_no01.wav"}, 
{length = 1.0149886608124, snd = "vo/npc/barney/ba_no02.wav"}, 
{length = 0.78303861618042, snd = "vo/citadel/br_no.wav"}  }
CS.List[ "noo" ] = CS.List[ "no!" ]

CS.List[ "oh no" ] = { 
{length = 0.59782320261002, snd = "vo/npc/male01/ohno.wav"}, 
{length = 0.79238098859787, snd = "vo/npc/female01/ohno.wav"}, 
{length = 0.8271656036377, snd = "vo/npc/female01/gordead_ans05.wav"},
{length = 1.1217688322067, snd = "vo/npc/alyx/ohno_startle01.wav"},
{length = 1.6478004455566, snd = "vo/npc/alyx/ohno_startle03.wav"} }
CS.List[ "oh noes" ] = CS.List[ "oh no" ]

CS.List[ "ok" ] = { 
{length = 0.64480727910995, snd = "vo/npc/male01/ok02.wav"}, 
{length = 0.46235829591751, snd = "vo/npc/male01/ok01.wav"}, 
{length = 0.48616790771484, snd = "vo/npc/female01/ok01.wav"}, 
{length = 0.49850350618362, snd = "vo/npc/female01/ok02.wav"} }
CS.List[ "okay" ] = CS.List[ "ok" ]
CS.List[ "okey" ] = CS.List[ "ok" ]
CS.List[ "kay" ] = CS.List[ "ok" ]

CS.List[ "one for me" ] = { {length = 2.6738777160645, snd = "vo/npc/male01/oneforme.wav"} }
CS.List[ "follow" ] = { {length = 0.79269850254059, snd = "vo/coast/cardock/le_followme.wav"} }
CS.List[ "this way" ] = { {length = 1.1672109365463, snd = "vo/npc/barney/ba_followme01.wav"} }
CS.List[ "come on" ] = {
{length = 0.97054427862167, snd = "vo/npc/barney/ba_followme02.wav"},
{length = 1.2309523820877, snd = "vo/npc/barney/ba_followme03.wav"},
{length = 0.66603177785873, snd = "vo/citadel/al_comeon.wav"} }
CS.List[ "c'mon" ] = CS.List[ "come on" ]

CS.List[ "lol" ] = { 
{length = 1.315328836441, snd = "vo/npc/barney/ba_laugh01.wav"}, 
{length = 1.4632879495621, snd = "vo/npc/barney/ba_laugh02.wav"}, 
{length = 1.4139683246613, snd = "vo/npc/barney/ba_laugh04.wav"},
{length = 3.8755328655243, snd = "vo/citadel/br_laugh01.wav"} }

CS.List[ "haha" ] = CS.List[ "lol" ]
 
CS.List[ "ok i'm ready" ] = {
{length = 1.0902267694473, snd = "vo/npc/male01/okimready03.wav"},
{length = 0.7572563290596, snd = "vo/npc/male01/okimready02.wav"},
{length = 0.93755108118057, snd = "vo/npc/male01/okimready01.wav"},
{length = 0.95346939563751, snd = "vo/npc/female01/okimready03.wav"},
{length = 0.97741502523422, snd = "vo/npc/female01/okimready02.wav"},
{length = 0.85551029443741, snd = "vo/npc/female01/okimready01.wav"} }

CS.List[ "hm" ] = {
{length = 0.25126990675926, snd = "vo/k_lab/al_hmm.wav"},
{length = 0.29308399558067, snd = "vo/k_lab/al_buyyoudrink01.wav"} }

CS.List[ "uh oh" ] = { {length = 0.69757372140884, snd = "vo/novaprospekt/al_uhoh_np.wav"} }
CS.List[ "shut it down" ] = { {length = 1.4982086420059, snd = "vo/k_lab/eli_shutdown.wav"} }




CS.List[ "behind you" ] = { {length = 0.99174612760544, snd = "vo/k_lab/eli_behindyou.wav"} }




CS.List[ "sweet" ] = { {length = 0.9059864282608, snd = "vo/eli_lab/al_sweet.wav"} }
CS.List[ "run" ] = { {length = 2.0011339187622, snd = "vo/npc/male01/strider_run.wav"}, snd = {length = 0.80253970623016, "vo/npc/female01/strider_run.wav"} }

CS.List[ "help" ] = {
{length = 0.46748301386833, snd = "vo/npc/male01/help01.wav"},
{length = 1.2301588058472, snd = "vo/streetwar/sniper/male01/c17_09_help01.wav"},
{length = 0.75888890028, snd = "vo/streetwar/sniper/male01/c17_09_help02.wav"},
{length = 1.7047393321991, snd = "vo/canals/arrest_helpme.wav"} }
CS.List[ "halp" ] = CS.List[ "help" ]

CS.List[ "pissing me off" ] = { {length = 1.4620409011841, snd = "vo/k_lab/ba_pissinmeoff.wav"} }
CS.List[ "there he is" ] = { {length = 0.79578238725662, snd = "vo/k_lab/ba_thereheis.wav"} }
CS.List[ "done" ] = { {length = 0.87145131826401, snd = "vo/streetwar/nexus/ba_done.wav"} }
CS.List[ "yes" ] = { {length = 1.0453515052795, snd = "vo/npc/vortigaunt/yes.wav"}, snd = {length = 0.72684812545776, "vo/citadel/al_yes_nr.wav"}, snd = {length = 1, "vo/demoman_yes03.wav"}, snd = {length = 1, "vo/heavy_yes02.wav"}, snd = {length = 1, "vo/medic_yes03.wav"}, snd = {length = 1, "vo/soldier_yes02.wav"}, snd = {length = 1, "vo/spy_yes01.wav"} }

CS.List[ "zombies" ] = {
{length = 1.2224264144897, snd = "vo/npc/male01/zombies01.wav"},
{length = 0.82238101959229, snd = "vo/npc/male01/zombies02.wav"},
{length = 0.88888889551163, snd = "vo/npc/female01/zombies01.wav"},
{length = 0.81995469331741, snd = "vo/npc/female01/zombies02.wav"} }

CS.List[ "thirty" ] = { {length = 0.29634928703308, snd = "npc/metropolice/vo/thirty.wav"} }
CS.List[ "twenty" ] = { {length = 0.29634928703308, snd = "npc/metropolice/vo/twenty.wav"} }
CS.List[ "nineteen" ] = { {length = 0.23219959437847, snd = "npc/metropolice/vo/nineteen.wav"} }
CS.List[ "eighteen" ] = { {length = 0.34859418869019, snd = "npc/metropolice/vo/eighteen.wav"} }
CS.List[ "seventeen" ] = { {length = 0.37743771076202, snd = "npc/metropolice/vo/seventeen.wav"} }
CS.List[ "sixteen" ] = { {length = 0.35333341360092, snd = "npc/metropolice/vo/sixteen.wav"} }
CS.List[ "fifteen" ] = { {length = 0.27809530496597, snd = "npc/metropolice/vo/fifteen.wav"} }
CS.List[ "fourteen" ] = { {length = 0.30922910571098, snd = "npc/metropolice/vo/fourteen.wav"} }
CS.List[ "thirteen" ] = { {length = 0.19031749665737, snd = "npc/metropolice/vo/thirteen.wav"} }
CS.List[ "twelve" ] = { {length = 0.37582769989967, snd = "npc/metropolice/vo/twelve.wav"} }
CS.List[ "eleven" ] = { {length = 0.26176878809929, snd = "npc/metropolice/vo/eleven.wav"} }
CS.List[ "ten" ] = { {length = 0.17299319803715, snd = "npc/metropolice/vo/ten.wav"} }
CS.List[ "nine" ] = { {length = 0.18791389465332, snd = "npc/metropolice/vo/nine.wav"} }
CS.List[ "eight" ] = { {length = 0.13791389763355, snd = "npc/metropolice/vo/eight.wav"} }
CS.List[ "seven" ] = { {length = 0.24111120402813, snd = "npc/metropolice/vo/seven.wav"} }
CS.List[ "six" ] = { {length = 0.2033333927393, snd = "npc/metropolice/vo/six.wav"} }
CS.List[ "five" ] = { {length = 0.26299318671227, snd = "npc/metropolice/vo/five.wav"} }
CS.List[ "four" ] = { {length = 0.2497732937336, snd = "npc/metropolice/vo/four.wav"} }
CS.List[ "three" ] = { {length = 0.21879820525646, snd = "npc/metropolice/vo/three.wav"} }
CS.List[ "two" ] = { {length = 0.23859420418739, snd = "npc/metropolice/vo/two.wav"} }
CS.List[ "one" ] = { {length = 0.16777780652046, snd = "npc/metropolice/vo/one.wav"} }
CS.List[ "zero" ] = { {length = 0.27106580138206, snd = "npc/metropolice/vo/zero.wav"} }

CS.List[ "damn it" ] = {
{length = 0.56412702798843, snd = "vo/eli_lab/al_dogairlock01.wav"},
{length = 0.60920637845993, snd = "vo/npc/barney/ba_damnit.wav"},
{length = 0.37281179428101, snd = "vo/k_lab/ba_getitoff01.wav"} }
CS.List[ "dammit" ] = CS.List[ "damn it" ]
CS.List[ "damnit" ] = CS.List[ "damn it" ]



CS.List[ "get in here" ] = { {length = 0.59145128726959, snd = "vo/eli_lab/al_intoairlock02.wav"} }



CS.List[ "that's it" ] = { {length = 0.61356008052826, snd = "vo/k_lab/al_thatsit.wav"} }
CS.List[ "he's right here" ] = { {length = 0.65469390153885, snd = "vo/eli_lab/al_heshere.wav"} }
CS.List[ "excellent" ] = {
{length = 0.74814057350159, snd = "vo/eli_lab/al_excellent01.wav"},
{length = 0.84414970874786, snd = "vo/k_lab/kl_excellent.wav"} }

CS.List[ "hurry" ] = { {length = 0.80698418617249, snd = "vo/eli_lab/al_intoairlock04.wav"} }
CS.List[ "awesome" ] = { {length = 0.82247167825699, snd = "vo/eli_lab/al_awesome.wav"} }
CS.List[ "what's going on" ] = { {length = 0.88210892677307, snd = "vo/k_lab/al_whatsgoingon.wav"} }
CS.List[ "careful" ] = { {length = 0.96256238222122, snd = "vo/k_lab/al_careful.wav"} }
CS.List[ "where's your ball" ] = { {length = 0.99913841485977, snd = "vo/eli_lab/al_wheresball.wav"} }



CS.List[ "good boy" ] = { {length = 1.0954421758652, snd = "vo/k_lab2/al_goodboy.wav"} }



CS.List[ "hold on" ] = { {length = 1.1046713590622, snd = "vo/novaprospekt/al_holdon.wav"} }
CS.List[ "bullshit" ] = { {length = 2.3707256317139, snd = "vo/novaprospekt/al_enoughbs01.wav"} }
CS.List[ "faggit" ] = CS.List[ "faggot" ]
CS.List[ "bag it" ] = CS.List[ "faggot" ]

CS.List[ "greetings" ] = { {length = 4.4145579338074, snd = "vo/ravenholm/yard_greetings.wav"} }
CS.List[ "gtho" ] = { {length = 2.4458277225494, snd = "vo/npc/male01/gethellout.wav"} }

--[[CS.List[ "muaha" ] = {
{length = 0.55285722017288, snd = "vo/eli_lab/mo_airlock03.wav"},
{length = 4.9238777160645, snd = "vo/ravenholm/madlaugh03.wav"},
{length = 2.2478458881378, snd = "vo/ravenholm/madlaugh02.wav"},
{length = 2.3548979759216, snd = "vo/ravenholm/madlaugh01.wav"},
{length = 2.3548979759216, snd = "vo/ravenholm/madlaugh04.wav"} }
CS.List[ "muhah" ] = CS.List[ "muaha" ]
CS.List[ "muahah" ] = CS.List[ "muaha" ]
CS.List[ "muahaha" ] = CS.List[ "muaha" ]
CS.List[ "muahahah" ] = CS.List[ "muaha" ]
CS.List[ "muahahaha" ] = CS.List[ "muaha" ]]

CS.List[ "hello" ] = {
{length = 0.55285722017288, snd = "vo/eli_lab/mo_airlock03.wav"},
{length = 0.61938780546188, snd = "vo/outland_11a/silo/mag_silo_falsealarms01.wav"},
{length = 0.61938780546188, snd = "vo/aperture_ai/post_escape_bridge_01.wav"},
{length = 0.61938780546188, snd = "vo/aperture_ai/escape_00_part1_nag01-1.wav"}
 }

CS.List[ "hey" ] = {
{length = 0.44507938623428, snd = "vo/streetwar/alyx_gate/al_hey.wav"},
{length = 0.91467130184174, snd = "vo/canals/shanty_hey.wav"},
{length = 0.63999998569489, snd = "vo/outland_11a/silo/eli_silo_heardclose01.wav"} }

CS.List[ "hi" ] = { {length = 0.37807258963585, snd = "vo/npc/female01/hi01.wav"},
{length = 0.31541961431503, snd = "vo/npc/female01/hi02.wav"},
{length = 0.23557829856873, snd = "vo/npc/male01/hi01.wav"},
{length = 0.34301590919495, snd = "vo/npc/male01/hi02.wav"} }
CS.List[ "hai" ] = CS.List[ "hi" ]
CS.List[ "hay" ] = CS.List[ "hi" ]

CS.List[ "rise and shine" ] = { {length = 6.6553115844727, snd = "vo/gman_misc/gman_riseshine.wav"} }
CS.List[ "yeah" ] = {

{length = 0.72489798069, snd = "vo/npc/female01/yeah02.wav"},
{length = 0.87521547079086, snd = "vo/npc/male01/yeah02.wav"} }

CS.List[ "i'm in the middle of a critical test" ] = { {length = 2.4687528610229, snd = "vo/trainyard/kl_whatisit02.wav"} }
CS.List[ "ops" ] = {
{length = 0.43712019920349, snd = "vo/k_lab/ba_whoops.wav"},
{length = 0.48206350207329, snd = "vo/npc/female01/whoops01.wav"},
{length = 0.40922909975052, snd = "vo/npc/male01/whoops01.wav"} }
CS.List[ "oops" ] = CS.List[ "ops" ]

CS.List[ "fiddlesticks" ] = { {length = 2.2442631721497, snd = "vo/k_lab/kl_fiddlesticks.wav"} }
CS.List[ "rest my child" ] = { {length = 2.003356218338, snd = "vo/ravenholm/monk_kill03.wav"} }

CS.List[ "come" ] = {
{length = 1.0060317516327, snd = "vo/ravenholm/engage02.wav"},
{length = 0.98417240381241, snd = "vo/ravenholm/engage03.wav"} }
CS.List[ "cum" ] = CS.List[ "come" ]

CS.List[ "ma boy" ] = CS.List[ "ma boi" ]
CS.List[ "my boy" ] = CS.List[ "ma boi" ]
CS.List[ "mah boi" ] = CS.List[ "ma boi" ]
CS.List[ "mah boy" ] = CS.List[ "ma boi" ]


CS.List[ "please" ] = { {length = 1.1068707704544, snd = "vo/trainyard/wife_please.wav"} }
CS.List[ "plz" ] = CS.List[ "please" ]
CS.List[ "it's safer here" ] = { {length = 1.2229479551315, snd = "vo/breencast/br_welcome07.wav"} }

CS.List[ "*tf2cheer*" ] = { 
{length = 7.5639004707336, snd = "misc/happy_birthday.wav"}, 
{length = 1.387392282486, snd = "vo/engineer_cheers01.wav"}, 
{length = 1.8808163404465, snd = "vo/engineer_cheers02.wav"}, 
{length = 3.3320634365082, snd = "vo/engineer_cheers07.wav"}, 
{length = 1.3438549041748, snd = "vo/heavy_cheers01.wav"}, 
{length = 1.6428117752075, snd = "vo/heavy_cheers02.wav"}, 
{length = 1.9562811851501, snd = "vo/heavy_cheers04.wav"}, 
{length = 4.4001812934875, snd = "vo/heavy_cheers07.wav"}, 
{length = 6.7105669975281, snd = "vo/heavy_cheers08.wav"}, 
{length = 1.0216780900955, snd = "vo/medic_cheers01.wav"}, 
{length = 1.013333439827, snd = "vo/pyro_cheers01.wav"}, 
{length = 0.79528349637985, snd = "vo/scout_cheers01.wav"}, 
{length = 0.92879819869995, snd = "vo/scout_cheers03.wav"}, 
{length = 0.88235831260681, snd = "vo/scout_cheers06.wav"}, 
{length = 0.98684811592102, snd = "vo/sniper_cheers01.wav"},
{length = 1.5325170755386, snd = "vo/sniper_cheers05.wav"}, 
{length = 1.1493878364563, snd = "vo/sniper_cheers07.wav"}, 
{length = 1.3815873861313, snd = "vo/sniper_cheers08.wav"}, 
{length = 1.1116553544998, snd = "vo/soldier_cheers05.wav"}, 
{length = 1.1232653856277, snd = "vo/soldier_cheers06.wav"} }

CS.List[ "alert" ] = { {length = 1.3508616685867, snd = "vo/announcer_alert.wav"} }
CS.List[ "attention" ] = { {length = 1.6730386018753, snd = "vo/announcer_attention.wav"} }
CS.List[ "attn" ] = CS.List[ "attention" ]
CS.List[ "failure" ] = { {length = 1.8486394882202, snd = "vo/announcer_failure.wav"} }
CS.List[ "fail" ] = CS.List[ "failure" ]
CS.List[ "phail" ] = CS.List[ "failure" ]

CS.List[ "you suck" ] = { {length = 0.6, snd = "vo/test_two.wav"} }
CS.List[ "pick up some stuff and toss it" ] = { {length = 1.1722903251648, snd = "vo/eli_lab/al_pickuptoss.wav"} }
CS.List[ "never" ] = { {length = 0.62045359611511, snd = "vo/citadel/eli_nonever.wav"} }
CS.List[ "oh shit" ] = { {length = 1.2653287649155, snd = "vo/citadel/br_ohshit.wav"} }
CS.List[ "oh shi" ] = CS.List[ "oh shit" ]
CS.List[ "ohshi" ] = CS.List[ "oh shit" ]

CS.List[ "gunship" ] = { 
{length = 0.89698421955109, snd = "vo/coast/barn/male01/lite_gunship02.wav"}, 
{length = 0.83086168766022, snd = "vo/coast/barn/male01/lite_gunship01.wav"}, 
{length = 0.57614517211914, snd = "vo/coast/barn/female01/lite_gunship02.wav"}, 
{length = 0.78802728652954, snd = "vo/coast/barn/female01/lite_gunship01.wav"} }

CS.List[ "take it" ] = { {length = 0.3897733092308, snd = "vo/eli_lab/al_takeit.wav"} }
CS.List[ "oh" ] = { {length = 0.23984129726887, snd = "vo/eli_lab/mo_hereseli01.wav"} }
CS.List[ "sure" ] = { {length = 0.50990927219391, snd = "vo/eli_lab/al_gravgun.wav"} }
CS.List[ "allright" ] = { {length = 0.70283448696136, snd = "vo/eli_lab/al_allright01.wav"} }
CS.List[ "aight" ] = { {length = 0.70283448696136, snd = "vo/eli_lab/al_allright01.wav"} }
CS.List[ "you there" ] = { {length = 0.82335609197617, snd = "vo/coast/bugbait/sandy_youthere.wav"} }
CS.List[ "oh dear" ] = { {length = 0.57646262645721, snd = "vo/k_lab/kl_ohdear.wav"} }
CS.List[ "gee thanks" ] = { {length = 0.83081638813019, snd = "vo/k_lab/ba_geethanks.wav"} }
CS.List[ "fascinating" ] = { {length = 1.5657824277878, snd = "vo/k_lab2/kl_slowteleport01.wav"} }
CS.List[ "great scott" ] = { {length = 1.6252380609512, snd = "vo/k_lab2/kl_greatscott.wav"} }

CS.List[ "demolaugh" ] = { 
{length = 5.0503401756287, snd = "vo/demoman_laughlong02.wav"}, 
{length = 5.2244896888733, snd = "vo/demoman_laughlong01.wav"}, 
{length = 2.3510205745697, snd = "vo/demoman_laughhappy02.wav"}, 
{length = 2.2175056934357, snd = "vo/demoman_laughhappy01.wav"}, 
{length = 2.1130158901215, snd = "vo/demoman_laughevil01.wav"}, 
{length = 2.2929706573486, snd = "vo/demoman_laughevil02.wav"}, 
{length = 2.1594557762146, snd = "vo/demoman_laughevil03.wav"}, 
{length = 1.1261678934097, snd = "vo/demoman_laughevil04.wav"}, 
{length = 1.1842176914215, snd = "vo/demoman_laughevil05.wav"}, 
{length = 1.3409523963928, snd = "vo/demoman_laughshort01.wav"}, 
{length = 1.3061225414276, snd = "vo/demoman_laughshort02.wav"}, 
{length = 0.55292522907257, snd = "vo/demoman_laughshort03.wav"}, 
{length = 0.48471659421921, snd = "vo/demoman_laughshort04.wav"}, 
{length = 1.2625850439072, snd = "vo/demoman_laughshort05.wav"}, 
{length = 0.92589569091797, snd = "vo/demoman_laughshort06.wav"} }

CS.List[ "mediclaugh" ] = { 
{length = 0.91428577899933, snd = "vo/medic_laughevil01.wav"}, 
{length = 0.81560099124908, snd = "vo/medic_laughevil02.wav"}, 
{length = 1.0594104528427, snd = "vo/medic_laughevil03.wav"}, 
{length = 4.2724719047546, snd = "vo/medic_laughevil04.wav"}, 
{length = 3.0882539749146, snd = "vo/medic_laughevil05.wav"}, 
{length = 3.424943447113, snd = "vo/medic_laughhappy01.wav"}, 
{length = 3.0882539749146, snd = "vo/medic_laughhappy02.wav"}, 
{length = 1.9214513301849, snd = "vo/medic_laughhappy03.wav"}, 
{length = 3.7616326808929, snd = "vo/medic_laughlong01.wav"}, 
{length = 6.5596370697021, snd = "vo/medic_laughlong02.wav"}, 
{length = 0.56308400630951, snd = "vo/medic_laughshort01.wav"}, 
{length = 0.71111118793488, snd = "vo/medic_laughshort02.wav"}, 
{length = 0.9462131857872, snd = "vo/medic_laughshort03.wav"} }

CS.List[ "pyrolaugh" ] = { 
{length = 2.3520181179047, snd = "vo/pyro_laughlong01.wav"},
{length = 0.8853514790535, snd = "vo/pyro_laughevil02.wav"},
{length = 0.47467130422592, snd = "vo/pyro_laughevil03.wav"},
{length = 1.1733334064484, snd = "vo/pyro_laughevil04.wav"} }

CS.List[ "sniperlaugh" ] = { 
{length = 3.1927437782288, snd = "vo/sniper_laughlong02.wav"},
{length = 5.2477097511292, snd = "vo/sniper_laughlong01.wav"},
{length = 0.80108851194382, snd = "vo/sniper_laughhappy02.wav"},
{length = 1.1842176914215, snd = "vo/sniper_laughhappy01.wav"},
{length = 1.4396371841431, snd = "vo/sniper_laughevil03.wav"},
{length = 1.904036283493, snd = "vo/sniper_laughevil02.wav"},
{length = 2.1246259212494, snd = "vo/sniper_laughevil01.wav"} }

CS.List[ "heavylaugh" ] = { 
{length = 3.1230840682983, snd = "vo/heavy_laughlong02.wav"}, 
{length = 6.5015873908997, snd = "vo/heavy_laughlong01.wav"}, 
{length = 2.0259411334991, snd = "vo/heavy_laughhappy05.wav"}, 
{length = 1.1551928520203, snd = "vo/heavy_laughhappy01.wav"}, 
{length = 2.1652607917786, snd = "vo/heavy_laughhappy02.wav"}, 
{length = 2.6935148239136, snd = "vo/heavy_laughhappy03.wav"}, 
{length = 1.9446712732315, snd = "vo/heavy_laughhappy04.wav"} }

CS.List[ "scoutlaugh" ] = { 
{length = 4.7717008590698, snd = "vo/scout_laughlong02.wav"}, 
{length = 5.7469387054443, snd = "vo/scout_laughlong01.wav"}, 
{length = 0.96943318843842, snd = "vo/scout_laughhappy01.wav"}, 
{length = 5.3870296478271, snd = "vo/scout_laughhappy02.wav"}, 
{length = 1.4338321685791, snd = "vo/scout_laughhappy03.wav"}, 
{length = 1.448344707489, snd = "vo/scout_laughhappy04.wav"} }

CS.List[ "soliderlaugh" ] = { 
{length = 1.7124717235565, snd = "vo/soldier_laughevil01.wav"},
{length = 1.7531065940857, snd = "vo/soldier_laughevil02.wav"},
{length = 0.67337870597839, snd = "vo/soldier_laughevil03.wav"},
{length = 1.3699773550034, snd = "vo/soldier_laughhappy01.wav"},
{length = 1.22485268116, snd = "vo/soldier_laughhappy02.wav"},
{length = 2.1014058589935, snd = "vo/soldier_laughhappy03.wav"},
{length = 3.4713833332062, snd = "vo/soldier_laughlong01.wav"},
{length = 4.8297505378723, snd = "vo/soldier_laughlong02.wav"},
{length = 4.0867118835449, snd = "vo/soldier_laughlong03.wav"},
{length = 1.1522903442383, snd = "vo/soldier_laughshort01.wav"},
{length = 1.2712925672531, snd = "vo/soldier_laughshort02.wav"},
{length = 0.37732431292534, snd = "vo/soldier_laughshort03.wav"},
{length = 1.0797278881073, snd = "vo/soldier_laughshort04.wav"} }

CS.List[ "spylaugh" ] = { 
{length = 2.0027210712433, snd = "vo/spy_laughevil01.wav"},
{length = 1.4686621427536, snd = "vo/spy_laughevil02.wav"},
{length = 1.8634014129639, snd = "vo/spy_laughhappy01.wav"},
{length = 1.1290702819824, snd = "vo/spy_laughhappy02.wav"},
{length = 1.6660318374634, snd = "vo/spy_laughhappy03.wav"},
{length = 6.4667572975159, snd = "vo/spy_laughlong01.wav"},
{length = 0.77496600151062, snd = "vo/spy_laughshort01.wav"},
{length = 1.2596826553345, snd = "vo/spy_laughshort02.wav"},
{length = 0.87074828147888, snd = "vo/spy_laughshort03.wav"},
{length = 0.88816332817078, snd = "vo/spy_laughshort04.wav"},
{length = 0.7778685092926, snd = "vo/spy_laughshort05.wav"},
{length = 0.63854879140854, snd = "vo/spy_laughshort06.wav"} }

CS.List[ "engineerlaugh" ] = { 
{length = 1.2074377536774, snd = "vo/engineer_laughevil01.wav"},
{length = 2.0027210712433, snd = "vo/engineer_laughevil02.wav"},
{length = 1.1784126758575, snd = "vo/engineer_laughevil03.wav"},
{length = 1.3438549041748, snd = "vo/engineer_laughevil04.wav"},
{length = 0.83591842651367, snd = "vo/engineer_laughevil05.wav"},
{length = 1.8111565113068, snd = "vo/engineer_laughevil06.wav"},
{length = 2.043356180191, snd = "vo/engineer_laughhappy01.wav"},
{length = 1.8401814699173, snd = "vo/engineer_laughhappy02.wav"},
{length = 1.683446764946, snd = "vo/engineer_laughhappy03.wav"},
{length = 4.6207709312439, snd = "vo/engineer_laughlong01.wav"},
{length = 1.5615420341492, snd = "vo/engineer_laughshort01.wav"},
{length = 1.4077098369598, snd = "vo/engineer_laughshort02.wav"},
{length = 1.219047665596, snd = "vo/engineer_laughshort03.wav"},
{length = 0.96362817287445, snd = "vo/engineer_laughshort04.wav"} }

CS.List[ "nope" ] = { {length = 0.36861678957939, snd = "vo/engineer_no01.wav"} }
CS.List[ "nah" ] = { {length = 0.69079369306564, snd = "vo/engineer_no02.wav"} }
CS.List[ "get out" ] = { {length = 0.81616789102554, snd = "vo/canals/shanty_go_nag01.wav"}, snd = {length = 0.96113377809525, "vo/canals/boxcar_go_nag03.wav"} }
CS.List[ "get going" ] = { {length = 0.7626531124115, snd = "vo/canals/matt_go_nag04.wav"} }
CS.List[ "take it" ] = { {length = 0.3897733092308, snd = "vo/eli_lab/al_takeit.wav"} }
CS.List[ "here" ] = { {length = 0.3005442917347, snd = "vo/k_lab/al_buyyoudrink02.wav"} }

CS.List[ "bonk" ] = { {length = 0.2, snd = "vo/scout_specialcompleted03.wav"} }

CS.List[ "boink" ] = { {length = 0.48036289215088, snd = "vo/scout_specialcompleted02.wav"} }

CS.List[ "serve mankind" ] = { {length = 1.429093003273, snd = "vo/breencast/br_tofreeman12.wav"} }
CS.List[ "i'm talking to you" ] = { {length = 2.1296372413635, snd = "vo/breencast/br_tofreeman02.wav"} }
CS.List[ "get in here" ] = { {length = 0.97451251745224, snd = "vo/canals/matt_getin.wav"} }
CS.List[ "yes!" ] = { {length = 2.2283446788788, snd = "vo/citadel/al_success_yes_nr.wav"} }
CS.List[ "what now" ] = { {length = 0.51780050992966, snd = "vo/npc/female01/gordead_ques16.wav"} }
CS.List[ "wanna bet" ] = { {length = 0.5987074971199, snd = "vo/npc/female01/answer27.wav"} }
CS.List[ "hax" ] = {
{length = 0.60879820585251, snd = "vo/npc/female01/hacks02.wav"},
{length = 0.63782322406769, snd = "vo/npc/female01/hacks01.wav"},
{length = 0.77433109283447, snd = "vo/npc/male01/hacks02.wav"},
{length = 1.2454421520233, snd = "vo/npc/male01/hacks01.wav"} }
CS.List[ "hacks" ] = CS.List[ "hax" ]

CS.List[ "right on" ] = { {length = 0.656893491745, snd = "vo/npc/female01/answer32.wav"} }
CS.List[ "let's go" ] = {
{length = 0.65886628627777, snd = "vo/npc/female01/letsgo01.wav"},
{length = 0.61823129653931, snd = "vo/npc/female01/letsgo02.wav"},
{length = 1.2478004693985, snd = "vo/npc/male01/letsgo01.wav"},
{length = 0.73691612482071, snd = "vo/npc/male01/letsgo02.wav"} }

CS.List[ "nice" ] = {
{length = 0.70240372419357, snd = "vo/npc/female01/nice01.wav"},
{length = 0.7161905169487, snd = "vo/npc/female01/nice02.wav"} }
CS.List[ "watch out" ] = { {length = 0.72707492113113, snd = "vo/npc/female01/watchout.wav"} }
CS.List[ "oh god" ] = { {length = 0.76630389690399, snd = "vo/npc/female01/gordead_ans04.wav"} }
CS.List[ "behind you" ] = { {length = 0.76770979166031, snd = "vo/npc/female01/behindyou01.wav"} }
CS.List[ "same here" ] = { "vo/npc/female01/answer07.wav" }
CS.List[ "now what" ] = { {length = 0.79664397239685, snd = "vo/npc/female01/gordead_ans01.wav"} }
CS.List[ "i'll stay here" ] = { {length = 0.79528349637985, snd = "vo/npc/female01/illstayhere01.wav"} }
CS.List[ "are you sure about that" ] = { "vo/npc/female01/answer38.wav" }
CS.List[ "orgasm" ] = { {length = 0.81850349903107, snd = "vo/npc/female01/pain06.wav"} }
CS.List[ "lead the way" ] = {
{length = 0.83446717262268, snd = "vo/npc/female01/leadtheway01.wav"},
{length = 0.84172338247299, snd = "vo/npc/female01/leadtheway02.wav"},
{length = 0.83761912584305, snd = "vo/npc/male01/leadtheway01.wav"},
{length = 0.66115647554398, snd = "vo/npc/male01/leadtheway02.wav"} }


CS.List[ "good god" ] = {  {length = 0.86784589290619,"vo/npc/female01/goodgod.wav"} }


CS.List[ "fantastic" ] = {
{length = 1.0071655511856, snd = "vo/npc/female01/fantastic01.wav"},
{length = 0.90267580747604, snd = "vo/npc/female01/fantastic02.wav"},
{length = 1.7272336483002, snd = "vo/npc/male01/fantastic01.wav"},
{length = 0.83995467424393, snd = "vo/npc/male01/fantastic02.wav"} }
CS.List[ "get down" ] = {
{length = 0.91573697328568, snd = "vo/npc/female01/getdown02.wav"},
{length = 0.87818598747253, snd = "vo/npc/male01/getdown02.wav"} }
CS.List[ "what's the point" ] = { {length = 0.91585040092468, snd = "vo/npc/female01/gordead_ans12.wav"} }
CS.List[ "finally" ] = { {length = 0.99265307188034, snd = "vo/npc/female01/finally.wav"} }
CS.List[ "this is bullshit" ] = { {length = 1.0009070634842, snd = "vo/npc/female01/question26.wav"} }
CS.List[ "speak english" ] = { {length = 1.0966893434525, snd = "vo/npc/female01/vanswer05.wav"} }
CS.List[ "watch what you're doing" ] = { {length = 1.1290702819824, snd = "vo/npc/female01/watchwhat.wav"} }
CS.List[ "you got that from me" ] = { {length = 1.1538321971893, snd = "vo/npc/female01/vanswer06.wav"} }
CS.List[ "what am i supposed to do about it" ] = { {length = 1.2367347478867, snd = "vo/npc/female01/answer29.wav"} }
CS.List[ "stop you're killing me" ] = { {length = 1.2518141269684, snd = "vo/npc/female01/vanswer13.wav"} }
CS.List[ "i wouldn't say that too loud" ] = {
{length = 1.3513605594635, snd = "vo/npc/female01/answer10.wav"},
{length = 1.8621768951416, snd = "vo/npc/male01/answer10.wav"} }
CS.List[ "run for your life" ] = { {length = 1.4856916666031, snd = "vo/npc/female01/runforyourlife02.wav"} }
CS.List[ "figures" ] = { {length = 0.58519279956818, snd = "vo/npc/male01/answer03.wav"} }
CS.List[ "same here" ] = { {length = 0.7265533208847, snd = "vo/npc/male01/answer07.wav"} }
CS.List[ "i know what you mean" ] = { {length = 0.73981857299805, snd = "vo/npc/male01/answer08.wav"} }
CS.List[ "i'm with you" ] = { {length = 0.76950120925903, snd = "vo/npc/male01/answer13.wav"} }
CS.List[ "you never know" ] = { {length = 0.76256239414215, snd = "vo/npc/male01/answer22.wav"} }
CS.List[ "why are you telling me" ] = { {length = 1.1542631387711, snd = "vo/npc/male01/answer24.wav"} }
CS.List[ "are you sure about that" ] = { {length = 0.71079367399216, snd = "vo/npc/male01/answer37.wav"} }
CS.List[ "damn" ] = { {length = 0.68535149097443, snd = "vo/outland_01/intro/al_rbed_whatnow01.wav"} }
CS.List[ "what was that" ] = { {length = 0.80000001192093, snd = "vo/outland_01/intro/al_rbed_whatthat.wav"} }
CS.List[ "woah" ] = { {length = 0.864013671875, snd = "vo/outland_01/intro/al_rbed_whoa.wav"} }
CS.List[ "my god" ] = { {length = 1.0506802797318, snd = "vo/outland_01/intro/al_transmit_grabbed01.wav"} }
CS.List[ "thank god" ] = { {length = 1.2746713161469, snd = "vo/outland_01/intro/eli_transmit_believe02.wav"} }
CS.List[ "portal storm" ] = { {length = 1.3120181560516, snd = "vo/outland_01/intro/al_rbed_aportalstorm.wav"} }
CS.List[ "i can hardly believe it" ] = { {length = 1.4906803369522, snd = "vo/outland_01/intro/eli_transmit_believe03.wav"} }
CS.List[ "good god" ] = { {length = 1.5466667413712, snd = "vo/outland_01/intro/eli_transmit_goodgod.wav"} }
CS.List[ "you idiot" ] = { {length = 0.88478457927704, snd = "vo/outland_02/sheckley_idiot02.wav"} }
--CS.List[ "what" ] = { {length = 0.46850350499153, snd = "vo/outland_02/sheckley_betweenwave_conver2_01.wav"} }


CS.List[ "wow" ] = {
{length = 1.3440136909485, snd = "vo/outland_05/canyon/al_canyon_pissitoff01.wav"},
{length = 0.74458050727844, snd = "vo/outland_11a/silo/al_silo_wow.wav"},
{length = 1.4506802558899, snd = "vo/outland_12a/launch/al_launch_wow.wav"} }


CS.List[ "where are you" ] = { {length = 1.1549206972122, snd = "vo/outland_06a/radio/mag_rad_expectedyou03.wav"} }
CS.List[ "crap" ] = { {length = 1.3440136909485, snd = "vo/outland_06a/radio/al_rad_crap.wav"} }
CS.List[ "sh" ] = { {length = 1.4853514432907, snd = "vo/outland_06a/radio/al_rad_sh.wav"} }
CS.List[ "ssh" ] = { {length = 1.4853514432907, snd = "vo/outland_06a/radio/al_rad_sh.wav"} }
CS.List[ "sshh" ] = { {length = 1.4853514432907, snd = "vo/outland_06a/radio/al_rad_sh.wav"} }
CS.List[ "look" ] = { {length = 0.81736969947815, snd = "vo/outland_07/barn/al_barn_podslaunched01.wav"} }
CS.List[ "ah" ] = { {length = 0.38367348909378, snd = "vo/outland_07/barn/al_barn_lifesupport01.wav"} }
CS.List[ "wow" ] = { {length = 0.84800457954407, snd = "vo/outland_07/barn/al_barn_putusdown01.wav"} }
CS.List[ "life support" ] = { {length = 0.86934250593185, snd = "vo/outland_07/barn/al_barn_lifesupport02.wav"} }
CS.List[ "ah crap" ] = { {length = 1.1120182275772, snd = "vo/outland_08/chopper/al_chop_enginefire02.wav"} }
--CS.List[ "shut up" ] = { {length = 1.5573470592499, snd = "vo/outland_08/chopper/reb_chop_shipdown03.wav"} }
CS.List[ "it's a trap" ] = { {length = 1.0026757717133, snd = "vo/outland_10/olde-inne/al_inn_trap.wav"} }

CS.List[ "listen" ] = { {length = 0.73403632640839, snd = "vo/outland_10/olde-inne/al_ambush_listen.wav"} }
CS.List[ "alright" ] = { {length = 0.48102051019669, snd = "vo/outland_11/dogfight/al_str_thanksagain01.wav"} }
CS.List[ "good boy" ] = { {length = 0.83201819658279, snd = "vo/outland_11/dogfight/al_str_goodboy.wav"} }
CS.List[ "good" ] = { {length = 0.84934252500534, snd = "vo/outland_11/dogfight/al_str_good.wav"} }
CS.List[ "check it out" ] = { {length = 0.61036288738251, snd = "vo/outland_11a/magtraining/mirt_brief_yanktrunk01.wav"} }
CS.List[ "shit" ] = { {length = 1.4506802558899, snd = "vo/outland_12/reb1_buildingexplo06.wav"} }
CS.List[ "don't" ] = { {length = 0.84986400604248, snd = "vo/outland_12a/launch/al_launch_dadimnot02.wav"} }
CS.List[ "unforeseen consequences" ] = { {length = 3.2266666889191, snd = "vo/outland_11a/silo/eli_silo_talk01.wav"} }
CS.List[ "prepare for unforeseen consequences" ] = { {length = 2.8666667938232, snd = "vo/outland_11a/silo/al_silo_prepare02.wav"} }

CS.List[ "headcrabs" ] = {
{length = 0.91501140594482, snd = "vo/npc/female01/headcrabs01.wav"},
{length = 0.83519279956818, snd = "vo/npc/female01/headcrabs02.wav"},
{length = 1.2759183645248, snd = "vo/npc/male01/headcrabs01.wav"},
{length = 0.82399100065231, snd = "vo/npc/male01/headcrabs02.wav"} }

CS.List[ "steamfriends" ] = { {length = 0.47891160845757, snd = "friends/message.wav"} }

CS.List[ "ok let's go" ] = { {length = 1.3682539463043, snd = "radio/go.wav"} }
CS.List[ "gogogo" ] = { {length = 1.3292063474655, snd = "radio/com_go.wav"} }
CS.List[ "go go go" ] = { {length = 1.3292063474655, snd = "radio/com_go.wav"} }
CS.List[ "goodbye" ] = { {length = 0.8475056886673, snd = "npc/turret_floor/turret_retire_1.wav"}, snd = {length = 0.8475056886673, "vo/aperture_ai/15_part1_into_the_fire-5.wav"}  }
CS.List[ "good bye" ] = CS.List[ "goodbye" ]
CS.List[ "bye" ] = CS.List[ "goodbye" ]
CS.List[ "excuse me" ] = { {length = 1.161337852478, snd = "npc/turret_floor/turret_collide_2.wav"} }
CS.List[ "my fault" ] = { {length = 1.2200000286102, snd = "npc/turret_floor/turret_collide_4.wav"} }
CS.List[ "can i help you" ] = { {length = 1.3307030200958, snd = "npc/turret_floor/turret_search_3.wav"} }
CS.List[ "don't shoot" ] = { {length = 1.3653515577316, snd = "npc/turret_floor/turret_shotat_2.wav"} }
CS.List[ "dont shoot" ] = CS.List[ "don't shoot" ]
CS.List[ "stop shooting" ] = { {length = 1.4080046415329, snd = "npc/turret_floor/turret_shotat_3.wav"} }
CS.List[ "good night" ] = { {length = 1.578684926033, snd = "npc/turret_floor/turret_retire_5.wav"} }
CS.List[ "are you still there" ] = { {length = 1.6268254518509, snd = "npc/turret_floor/turret_search_1.wav"} }
CS.List[ "why" ] = { {length = 0.8, snd = "npc/turret_floor/turret_disabled_7.wav"} }
CS.List[ "there you are" ] = {
{length = 1.7066667079926, snd = "npc/turret_floor/turret_active_7.wav"},
{length = 1.9866666793823, snd = "npc/turret_floor/turret_deploy_5.wav"} }

CS.List[ "i don't hate you" ] = { {length = 1.8053514957428, snd = "npc/turret_floor/turret_disabled_6.wav"} }
CS.List[ "who are you" ] = { {length = 1.9626758098602, snd = "npc/turret_floor/turret_pickup_6.wav"} }
CS.List[ "put me down" ] = { {length = 2.0480046272278, snd = "npc/turret_floor/turret_pickup_3.wav"} }
CS.List[ "would you come over here" ] = { {length = 2.5866665840149, snd = "npc/turret_floor/turret_autosearch_6.wav"} }

CS.List[ "lamarr" ] = { 
{length = 2.2307484149933, snd = "vo/k_lab/kl_lamarr.wav"}, 
{length = 1.0708390474319, snd = "/vo/k_lab2/kl_comeoutlamarr.wav"}, 
{length = 1.0055103302002, snd = "vo/k_lab/kl_islamarr.wav"}, 
{length = 3.4874603748322, snd = "vo/k_lab2/kl_lamarrwary02.wav"}, 
{length = 1.8226984739304, snd = "vo/k_lab2/kl_lamarr.wav"},
{length = 3.8101816177368, snd = "vo/k_lab2/kl_cantleavelamarr_b.wav"}  }

CS.List[ "just a minute" ] = { {length = 0.81589567661285, snd = "vo/k_lab2/kl_cantleavelamarr.wav"} }
CS.List[ "just a min" ] = CS.List[ "just a minute" ]
CS.List[ "oh yeah" ] = { {length = 1.4270294904709, snd = "vo/npc/barney/ba_ohyeah.wav"} }
CS.List[ "aah" ] = { {length = 0.73158740997314, snd = "vo/k_lab/kl_ahhhh.wav"} }
CS.List[ "cheers" ] = { {length = 0.77206349372864, snd = "vo/spy_autocappedintelligence03.wav"} }
CS.List[ "gentlemen" ] = { {length = 0.72852611541748, snd = "vo/spy_battlecry01.wav"} }
CS.List[ "move" ] = { {length = 0.57759642601013, snd = "vo/spy_go01.wav"} }
CS.List[ "i never really was on your side" ] = { {length = 1.9446712732315, snd = "vo/spy_specialcompleted07.wav"} }
CS.List[ "need a dispenser here" ] = { {length = 1.1639002561569, snd = "vo/scout_needdispenser01.wav"} }
CS.List[ "yippy" ] = { {length = 3.3320634365082, snd = "vo/engineer_cheers07.wav"} }

CS.List[ "thank you" ] = { {length = 0.50514739751816, snd = "vo/outland_12a/launch/mag_launch_thankyou03.wav"} }
CS.List[ "indeed" ] = { {length = 0.69655328989029, snd = "vo/outland_12a/launch/mag_launch_indeed.wav"} }
CS.List[ "eugh" ] = { {length = 0.91877561807632, snd = "vo/outland_12a/launch/mag_launch_check12a.wav"} }
CS.List[ "1" ] = { {length = 1.2560091018677, snd = "vo/outland_12a/launch/kl_launch_1.wav"} }
CS.List[ "2" ] = { {length = 0.81333339214325, snd = "vo/outland_12a/launch/kl_launch_2.wav"} }
CS.List[ "3" ] = { {length = 1.109342455864, snd = "vo/outland_12a/launch/kl_launch_3.wav"} }
CS.List[ "4" ] = { {length = 0.93868488073349, snd = "vo/outland_12a/launch/kl_launch_4.wav"} }
CS.List[ "5" ] = { {length = 0.98666667938232, snd = "vo/outland_12a/launch/kl_launch_5.wav"} }
CS.List[ "6" ] = { {length = 1.0666667222977, snd = "vo/outland_12a/launch/kl_launch_6.wav"} }
CS.List[ "7" ] = { {length = 0.91734701395035, snd = "vo/outland_12a/launch/kl_launch_7.wav"} }
CS.List[ "8" ] = { {length = 0.73600912094116, snd = "vo/outland_12a/launch/kl_launch_8.wav"} }
CS.List[ "9" ] = { {length = 1.2053514719009, snd = "vo/outland_12a/launch/kl_launch_9.wav"} }
CS.List[ "at last" ] = { {length = 1.3653515577316, snd = "vo/outland_12a/launch/kl_launch_atlast.wav"} }
CS.List[ "lift off" ] = { {length = 2.6470749378204, snd = "vo/outland_12a/launch/mag_launch_launchsequence08c.wav"} }
CS.List[ "magnusson, snd = did you hear that" ] = { {length = 1.3480045795441, "vo/outland_01/intro/kl_transmit_callmag01.wav"} }
CS.List[ "so um" ] = { {length = 1.1377551555634, snd = "vo/outland_12a/launch/mag_launch_thankyou02.wav"} }
CS.List[ "my rocket works" ] = { {length = 3.5990250110626, snd = "vo/outland_12a/launch/mag_launch_launchsequence09a.wav"} }
CS.List[ "i'm a genius" ] = { {length = 5.1043086051941, snd = "vo/outland_12a/launch/mag_launch_launchsequence09b.wav"} }
CS.List[ "excited" ] = { {length = 8.8584127426147, snd = "vo/outland_12a/launch/mag_launch_launchsequence08d.wav"} }
CS.List[ "steady" ] = { {length = 1.4746031761169, snd = "vo/outland_12a/launch/mag_launch_launchsequence06.wav"} }
CS.List[ "there you go" ] = { {length = 1.1536282300949, snd = "vo/outland_11a/magtraining/mag_tutor_nottoohard01.wav"} }

CS.List[ "burp" ] = {
{length = 0.29750570654869, snd = "vo/burp02.wav"},
{length = 0.37374150753021, snd = "vo/burp03.wav"},
{length = 0.92879819869995, snd = "vo/burp04.wav"},
{length = 2.1618595123291, snd = "vo/burp05.wav"},
{length = 0.29750570654869, snd = "vo/burp02.wav"},
{length = 0.56018149852753, snd = "vo/burp06.wav"},
{length = 0.982312977314, snd = "vo/burp07.wav"} }
CS.List[ "now i've seen everything" ] = { {length = 1.6079819202423, snd = "vo/engineer_autodejectedtie02.wav"} }

CS.List[ "spy sappin my sentry" ] = { {length = 1.8227665424347, snd = "vo/engineer_autoattackedbyspy03.wav"} }
CS.List[ "spy sapping my sentry" ] = CS.List[ "spy sappin my sentry" ]
CS.List[ "spy sappin mah sentry" ] = CS.List[ "spy sappin my sentry" ]
CS.List[ "spy sapping mah sentry" ] = CS.List[ "spy sappin my sentry" ]
CS.List[ "spy sappin ma sentry" ] = CS.List[ "spy sappin my sentry" ]
CS.List[ "spy sapping ma sentry" ] = CS.List[ "spy sappin my sentry" ]
CS.List[ "spy sappin' my sentry" ] = CS.List[ "spy sappin my sentry" ]
CS.List[ "spy sappin' mah sentry" ] = CS.List[ "spy sappin my sentry" ]
CS.List[ "spy sappin' ma sentry" ] = CS.List[ "spy sappin my sentry" ]

CS.List[ "shall we" ] = { {length = 0.63854879140854, snd = "vo/spy_battlecry02.wav"} }
CS.List[ "spy gentlemen" ] = { {length = 1.0042630434036, snd = "vo/spy_cloakedspy03.wav"} }

CS.List[ "moo" ] = { 
{length = 2.507755279541, snd = "ambient/cow1.wav"},
{length = 3.1579139232635, snd = "ambient/cow2.wav"},
{length = 2.6993198394775, snd = "ambient/cow3.wav"}, }
 
CS.List[ "holy shit" ] = { {length = 2.9013378620148, snd = "vo/outland_12/reb1_sawmillexplo03.wav"} }
CS.List[ "ahh" ] = CS.List[ "aaa" ]

CS.List[ "god damn it" ] = { {length = 4.4373469352722, snd = "vo/outland_12/reb1_lastwaveannounced03.wav"} }
CS.List[ "god damnit" ] = CS.List[ "god damn it" ]
CS.List[ "god dammit" ] = CS.List[ "god damn it" ]
CS.List[ "haha yeah" ] = { {length = 2.6026759147644, snd = "vo/outland_12/reb1_striderdown05.wav"} }

CS.List[ "october fest" ] = {
{length = 1.8750114440918, snd = "vo/medic_cheers06.wav"},
{length = 3.4634921550751, snd = "vo/taunts/medic_taunts16.wav"} }
CS.List[ "oktober fest" ] = CS.List[ "october fest" ]
CS.List[ "octoberfest" ] = CS.List[ "october fest" ]
CS.List[ "oktoberfest" ] = CS.List[ "october fest" ]
CS.List[ "warning" ] = { {length = 1.6599774360657, snd = "vo/announcer_warning.wav"} }

CS.List[ "no" ] = { 
{length = 0.39328798651695, snd = "vo/medic_no02.wav"}, 
{length = 0.51954650878906, snd = "vo/sniper_no01.wav"}, 
{length = 0.42376419901848, snd = "vo/spy_no02.wav"},
{length = 0.52680277824402, snd = "vo/scout_no02.wav"} }

CS.List[ "nein" ] = { {length = 0.53115648031235, snd = "vo/medic_no01.wav"} }
CS.List[ "what are you looking at" ] = { {length = 0.84752839803696, snd = "vo/taunts/scout_taunts10.wav"} }
CS.List[ "spit" ] = {
{length = 1.0100680589676, snd = "vo/taunts/sniper_taunts23.wav"},
{length = 1.4686621427536, snd = "vo/taunts/sniper_taunts01.wav"} }
CS.List[ "spits" ] = {
{length = 1.0100680589676, snd = "vo/taunts/sniper_taunts23.wav"},
{length = 1.4686621427536, snd = "/vo/taunts/sniper_taunts01.wav"} }
CS.List[ "magots" ] = { {length = 1.0158730745316, snd = "vo/taunts/soldier_taunts01.wav"} }
CS.List[ "maggots" ] = CS.List[ "magots" ]
CS.List[ "who wants some of this" ] = { {length = 1.0390930175781, snd = "vo/taunts/scout_taunts07.wav"} }
CS.List[ "you're all losers" ] = { {length = 1.0681179761887, snd = "vo/taunts/scout_taunts13.wav"} }
CS.List[ "i'm running circles around ya" ] = { {length = 1.5557370185852, snd = "vo/taunts/scout_taunts01.wav"} }
CS.List[ "i'm running in circles around you" ] = CS.List[ "i'm running circles around ya" ]
CS.List[ "i'm runnin' in circles around ya" ] = CS.List[ "i'm running circles around ya" ]
CS.List[ "i'm runnin' in circles around you" ] = CS.List[ "i'm running circles around ya" ]

CS.List[ "start praying boy" ] = { {length = 1.6021769046783, snd = "vo/taunts/engineer_taunts08.wav"} }
CS.List[ "whistle" ] = { {length = 1.7298866510391, snd = "vo/taunts/spy_taunts05.wav"} }
CS.List[ "i'm coming for you" ] = { {length = 1.8750114440918, snd = "vo/taunts/spy_taunts10.wav"} }
CS.List[ "not so tough now are you" ] = { {length = 1.9214513301849, snd = "vo/taunts/scout_taunts04.wav"} }
CS.List[ "real scary" ] = { {length = 2.0259411334991, snd = "vo/taunts/scout_taunts02.wav"} }
CS.List[ "say that to my face" ] = { {length = 2.4264853000641, snd = "vo/taunts/scout_taunts03.wav"} }
CS.List[ "who touched my gun" ] = { {length = 2.5251700878143, snd = "vo/taunts/heavy_taunts06.wav"} }
CS.List[ "i'm gonna headbutt ya" ] = { {length = 3.0534241199493, snd = "vo/taunts/scout_taunts05.wav"} }
CS.List[ "i'm gonna headbutt you" ] = CS.List[ "i'm gonna headbutt ya" ]
CS.List[ "i'm gonna headbut ya" ] = CS.List[ "i'm gonna headbutt ya" ]
CS.List[ "i'm gonna headbut you" ] = CS.List[ "i'm gonna headbutt ya" ]

CS.List[ "i appear to have burst into flames" ] = { {length = 1.8401814699173, snd = "vo/spy_autoonfire01.wav"} }
CS.List[ "i do believe i'm on fire" ] = { {length = 1.3612699508667, snd = "vo/spy_autoonfire03.wav"} }

CS.List[ "animorten" ] = {
{length = 1.8227665424347, snd = "vo/engineer_autoattackedbyspy03.wav"},
{length = 0.72489798069, snd = "vo/npc/female01/yeah02.wav"},
{length = 0.53115648031235, snd = "vo/medic_no01.wav"},
{length = 0.87521547079086, snd = "vo/npc/male01/yeah02.wav"} }

CS.List[ "i'm not deaf" ] = { {length = 2.9839682579041, snd = "vo/outland_01/intro/mag_transmit_whatnow.wav"} }
CS.List[ "there is no time to waste" ] = { {length = 1.5469161272049, snd = "vo/outland_01/intro/mag_transmit_nowaste01.wav"} }

CS.List[ "h([a]+)ax" ] = { {length = 1.2454421520233, snd = "vo/npc/male01/hacks01.wav"} }

CS.List[ "stop that" ] = {
{length = 1.2171429395676, snd = "vo/trainyard/female01/cit_hit02.wav"},
{length = 0.92503410577774, snd = "vo/trainyard/male01/cit_hit02.wav"} }

CS.List[ "cut it out" ] = {
{length = 1.2171655893326, snd = "vo/trainyard/female01/cit_hit01.wav"},
{length = 0.78965991735458, snd = "vo/trainyard/male01/cit_hit01.wav"} }

CS.List[ "listen here magnusson" ] = { {length = 2.5493423938751, snd = "vo/outland_11a/silo/kl_silo_nowmag01.wav"} }
CS.List[ "magnusson is smart" ] = { {length = 5.1202721595764, snd = "vo/outland_11a/silo/vort_silo_maghonor02.wav"} }
CS.List[ "i love you dad" ] = { {length = 1.8347619771957, snd = "vo/outland_12a/launch/al_launch_iloveyoudad.wav"} }
CS.List[ "dad" ] = {
{length = 0.70365077257156, snd = "vo/outland_12a/launch/al_launch_daddad01.wav"},
{length = 0.80557829141617, snd = "vo/outland_12a/launch/al_launch_daddad02.wav"},
{length = 0.56258511543274, snd = "vo/outland_12a/launch/al_launch_dadimnot01.wav"},
{length = 0.56258511543274, snd = "vo/outland_12a/launch/al_launch_dadimnot01.wav"},
{length = 1.8347846269608, snd = "vo/outland_12a/launch/al_launch_dadcry.wav"},
{length = 1.3440817594528, snd = "vo/outland_12a/launch/al_launch_nodad01.wav"} }

CS.List[ "omg no" ] = { {length = 1.8693197965622, snd = "vo/outland_12a/launch/al_launch_impaling01_alt2.wav"} }
CS.List[ "oh my god no" ] = CS.List[ "omg no" ]

CS.List[ "*cries*" ] = {
{length = 1.6687982082367, snd = "vo/outland_12a/launch/al_launch_pieta01d.wav"},
{length = 4.1969842910767, snd = "vo/outland_12a/launch/al_launch_pieta01j.wav"},
{length = 2.576938867569, snd = "vo/outland_12a/launch/al_launch_pieta01q.wav"},
{length = 1.6946258544922, snd = "vo/outland_12a/launch/al_launch_pieta01r.wav"} }
CS.List[ "cries" ] = CS.List[ "*cries*" ]
 
--CS.List[ "hmm" ] = { {length = 0.49911570549011, snd = "vo/episode_1/intro/al_fewbolts01.wav"} }

CS.List[ "sex" ] = {
{length = 4.0841045379639, snd = "vo/episode_1/npc/female01/cit_remarks08.wav"},
{length = 3.7851927280426, snd = "vo/episode_1/npc/male01/cit_remarks08.wav"} }

CS.List[ "mate" ] = CS.List[ "sex" ]

CS.List[ "hentai" ] = CS.List[ "anime" ]

CS.List[ "cough" ] = {
{length = 1.0567346811295, snd = "ambient/voices/cough1.wav"},
{length = 0.54870748519897, snd = "ambient/voices/cough2.wav"},
{length = 0.61265307664871, snd = "ambient/voices/cough3.wav"},
{length = 0.92707490921021, snd = "ambient/voices/cough4.wav"} }
CS.List[ "*cough*" ] = CS.List[ "cough" ]

CS.List[ "i love you sweetheart" ] = { {length = 1.4729706048965, snd = "vo/outland_12a/launch/eli_launch_iloveyousweet.wav"} }
CS.List[ "only a button" ] = { {length = 5.3406801223755, snd = "vo/outland_12a/launch/mag_launch_onlyabutton.wav"} }

CS.List[ "grenade" ] = {
{length = 1.1414966583252, snd = "vo/npc/barney/ba_grenade01.wav"},
{length = 1.1918368339539, snd = "vo/npc/barney/ba_grenade02.wav"} }

CS.List[ "fire fire fire" ] = { {length = 1.3554649353027, snd = "vo/spy_autoonfire02.wav"} }
CS.List[ "sextender" ] = { {length = 0.81850349903107, snd = "vo/npc/female01/pain06.wav"} }
CS.List[ "head humpers" ] = { {length = 1.2460770606995, snd = "vo/npc/barney/ba_headhumpers.wav"} }
CS.List[ "error" ] = { {length = 0.63777780532837, snd = "buttons/button8.wav"} }
CS.List[ "so what now" ] = { {length = 1.7066667079926, snd = "vo/outland_11a/silo/reb1_idles01.wav"} }
CS.List[ "tea time" ] = { {length = 3.5759863853455, snd = "vo/outland_11a/silo/mag_silo_excuseme01.wav"} }
CS.List[ "hunters with our bare hands" ] = { {length = 10.06934261322, snd = "vo/outland_11a/silo/reb_silo_reb_art10.wav"} }
CS.List[ "quickly" ] = { {length = 0.56160998344421, snd = "vo/outland_11a/silo/mag_silo_followquick04.wav"} }
CS.List[ "thank you baby" ] = { {length = 0.75464862585068, snd = "vo/outland_11a/silo/eli_silo_thankyou02.wav"} }
CS.List[ "sing1" ] = { {length = 2.9383220672607, snd = "vo/eli_lab/al_hums.wav"} }
CS.List[ "sing2" ] = { {length = 4.7082767486572, snd = "vo/eli_lab/al_hums_b.wav"} }
CS.List[ "ar3" ] = { {length = 5.5466666221619, snd = "vo/outland_11a/silo/reb_silo_reb_art2.wav"} }
CS.List[ "there's no such thing as an ar3" ] = { {length = 3.191995382309, snd = "vo/outland_11a/silo/reb_silo_reb_art3.wav"} }
CS.List[ "there is no such thing as an ar3" ] = { {length = 3.191995382309, snd = "vo/outland_11a/silo/reb_silo_reb_art3.wav"} }
CS.List[ "there you go" ] = { {length = 1.1536282300949, snd = "vo/outland_11a/magtraining/mag_tutor_nottoohard01.wav"} }
CS.List[ "had enough" ] = { {length = 1.0288436412811, snd = "vo/outland_11a/magtraining/mag_tutor_hadenough.wav"} }
CS.List[ "check it out" ] = { {length = 0.61036288738251, snd = "vo/outland_11a/magtraining/mirt_brief_yanktrunk01.wav"} }
CS.List[ "anyone" ] = { {length = 0.8982766866684, snd = "vo/outland_11a/silo/mag_silo_falsealarms03.wav"} }
CS.List[ "brb" ] = { {length = 1.0078912258148, snd = "vo/outland_11a/silo/al_silo_keepeye01.wav"} }
CS.List[ "be right back" ] = { {length = 1.7078912258148, snd = "vo/outland_11a/silo/al_silo_keepeye01.wav"} }
CS.List[ "fuck you" ] = { {length = 5.0, snd = "vo/Streetwar/rubble/ba_tellbreen.wav"} }
CS.List[ "about that beer I owed ya" ] = { {length = 2.0, snd = "vo/trainyard/ba_thatbeer02.wav"} }


CS.List[ "pick up that can" ] = {{length = 1, snd = "npc/metropolice/vo/pickupthecan1.wav"}}	

CS.List[ "pick up the can" ] = {{length = 1.6, snd = "npc/metropolice/vo/pickupthecan2.wav"}}

CS.List[ "I said pick up the can" ] = {{length = 1, snd = "npc/metropolice/vo/pickupthecan3.wav"}}

CS.List[ "I wonder where he's going" ] = { {length = 2.0, snd = "vo/Citadel/al_wonderwhere.wav"} }

CS.List[ "tf1" ] = { {length = 1, snd = "vo/announcer_ends_1sec.wav"} }
CS.List[ "tf2" ] = { {length = 1, snd = "vo/announcer_ends_2sec.wav"} }
CS.List[ "tf3" ] = { {length = 1, snd = "vo/announcer_ends_3sec.wav"} }
CS.List[ "tf4" ] = { {length = 1, snd = "vo/announcer_ends_4sec.wav"} }
CS.List[ "tf5" ] = { {length = 1, snd = "vo/announcer_ends_5sec.wav"} }
CS.List[ "tf6" ] = { {length = 1, snd = "vo/announcer_ends_6sec.wav"} }
CS.List[ "tf7" ] = { {length = 1, snd = "vo/announcer_ends_7sec.wav"} }
CS.List[ "tf8" ] = { {length = 1, snd = "vo/announcer_ends_8sec.wav"} }
CS.List[ "tf9" ] = { {length = 1, snd = "vo/announcer_ends_9sec.wav"} }
CS.List[ "nix da" ] = { {length = 0.5, snd = "vo/medic_no03.wav"} }

CS.List[ "thanks" ] = {
{length = 1.1414966583252, snd = "vo/soldier_thanks01.wav"},
{length = 1.1918368339539, snd = "vo/soldier_thanks02.wav"}, 
{length = 1.1414966583252, snd = "vo/scout_thanks01.wav"},
{length = 1.1918368339539, snd = "vo/medic_thanks01.wav"},
{length = 1.1414966583252, snd = "vo/heavy_thanks01.wav"},
{length = 1.1918368339539, snd = "vo/heavy_thanks03.wav"},
{length = 1.1414966583252, snd = "vo/sniper_thanks01.wav"},
{length = 1.1918368339539, snd = "vo/demoman_thanks01.wav"}
}
CS.List[ "I don't care" ] = CS.List[ "I don't give a dead moose's last shit" ]
CS.List[ "I dont care" ] = CS.List[ "I don't give a dead moose's last shit" ]
CS.List[ "I don't give a shit" ] = CS.List[ "I don't give a dead moose's last shit" ]
CS.List[ "I dont give a shit" ] = CS.List[ "I don't give a dead moose's last shit" ]

CS.List[ "damnit" ] = CS.List[ "dammit" ] 
CS.List[ "damn it" ] = CS.List[ "dammit" ] 


CS.List[ "heavysing1" ] = { {length = 6.5, snd = "vo/heavy_cheers08.wav" }}
CS.List[ "f" ] = { {length = 0.1, snd = "annoying.wav" }}
CS.List[ "heavysing2" ] = { {length = 4.5, snd = "vo/heavy_cheers07.wav" }}

CS.List[ "girlscream" ] = { {length = 0.5, snd = "vo/episode_1/c17/al_elev_zombiesurprise.wav" }}

CS.List[ "again" ] = { {length = 0.5, snd = "vo/episode_1/c17/al_strider_again.wav" }}


CS.List[ "well" ] = { 
{length = 0.5, snd = "vo/episode_1/c17/al_tunnel_noteasy02.wav" },
{length = 0.5, snd = "vo/episode_1/citadel/al_control_heresyourelevator01.wav" },
{length = 0.5, snd = "vo/episode_1/citadel/al_gotwhatineeded.wav" }
}



--CS.List[ "right" ] = { {length = 0.5, snd = "vo/episode_1/citadel/al_right.wav" }}

CS.List[ "ready" ] = { {length = 0.5, snd = "vo/episode_1/c17/al_pb1_ready.wav" }}
CS.List[ "sounds good" ] = { {length = 0.5, snd = "vo/episode_1/c17/al_evac_soundsgood01.wav" }}
CS.List[ "all aboard" ] = { {length = 0.5, snd = "vo/episode_1/c17/al_finale_allaboard.wav" }}
CS.List[ "get in" ] = { {length = 0.5, snd = "vo/episode_1/c17/al_elev_getingetin.wav" }}
CS.List[ "oh great" ] = { {length = 0.5, snd = "vo/episode_1/c17/al_pb1_ohgreat.wav" }}
CS.List[ "phew" ] = { {length = 0.5, snd = "vo/episode_1/c17/al_elev_phew.wav" }}
CS.List[ "weird" ] = { {length = 0.5, snd = "vo/episode_1/citadel/al_core_controlcrazy01.wav" }}
CS.List[ "got it" ] = { {length = 0.5, snd = "vo/episode_1/citadel/al_doorhacks01b.wav" }}
CS.List[ "traitor" ] = { {length = 0.5, snd = "vo/episode_1/citadel/al_traitor.wav" },{length = 0.5, snd = "vo/episode_1/citadel/al_traitor02.wav" }}
CS.List[ "huh" ] = { {length = 0.5, snd = "vo/episode_1/intro/al_hopelessnoaccess02.wav" }}
CS.List[ "any ideas" ] = { {length = 0.5, snd = "vo/episode_1/intro/al_chasm_dogideas03.wav" }}
CS.List[ "I love you" ] = { {length = 0.5, snd = "vo/episode_1/intro/al_dadiloveyou02.wav" }}



CS.List[ "alyxorgasm" ] = {
{length = 1, snd = "vo/episode_1/citadel/al_advisor_pain02.wav"}, 
{length = 1, snd = "vo/episode_1/citadel/al_advisor_pain03.wav"},
{length = 1, snd = "vo/episode_1/citadel/al_advisor_pain04.wav"},
{length = 1, snd = "vo/outland_01/intro/al_rbed_hunter_pain06.wav"},
{length = 1, snd = "vo/episode_1/npc/alyx/al_comingtohelp03.wav"},
{length = 1, snd = "vo/outland_12a/launch/al_launch_nodad01.wav"},
{length = 1, snd = "vo/outland_12a/launch/al_launch_iloveyoudad.wav"},
{length = 1, snd = "vo/episode_1/citadel/al_stalk_godogod01.wav"},
{length = 1, snd = "vo/episode_1/citadel/al_stalk_godogod02.wav"},
{length = 1, snd = "vo/episode_1/citadel/al_stalk_breath01.wav"},
{length = 1, snd = "vo/episode_1/citadel/al_stalk_breath02.wav"},
{length = 1, snd = "vo/episode_1/citadel/al_stalk_breath03.wav"},
{length = 1, snd = "vo/episode_1/citadel/al_stalk_breath04.wav"},

{length = 1, snd = "vo/outland_12a/launch/al_launch_struggle03.wav"},
{length = 1, snd = "vo/outland_12a/launch/al_launch_struggle05.wav"},
{length = 1, snd = "vo/outland_12a/launch/al_launch_struggle06.wav"},
{length = 1, snd = "vo/outland_12a/launch/al_launch_struggle09.wav"},
{length = 1, snd = "vo/outland_12a/launch/al_launch_struggle12.wav"},
{length = 1, snd = "vo/episode_1/c17/al_elev_zombiesurprise.wav"},

{length = 1, snd = "vo/outland_01/intro/al_rbed_hunter_pain07.wav"}
}

CS.List[ "eliorgasm" ] = {
{length = 1, snd = "vo/outland_12a/launch/eli_launch_pain01.wav"}, 
{length = 1, snd = "vo/outland_12a/launch/eli_launch_pain04.wav"},
{length = 1, snd = "vo/outland_12a/launch/eli_launch_pain05.wav"},
{length = 1, snd = "vo/outland_12a/launch/eli_launch_pain06.wav"},
{length = 1, snd = "vo/outland_12a/launch/eli_launch_pain09.wav"},
{length = 1, snd = "vo/outland_12a/launch/eli_launch_pain13.wav"},
{length = 1, snd = "vo/outland_11a/silo/eli_silo_goodback01.wav"},
{length = 1, snd = "vo/outland_12a/launch/eli_launch_iloveyousweet.wav"}
}

CS.List[ "alyxorgasm2" ] = {
{length = 1, snd = "vo/npc/alyx/al_car_crazy02.wav"}, 
{length = 1, snd = "vo/npc/alyx/al_car_crazy04.wav"},
{length = 1, snd = "vo/npc/alyx/al_car_crazy06.wav"},
{length = 1, snd = "vo/npc/alyx/al_car_crazy07.wav"},
{length = 1, snd = "vo/npc/alyx/al_car_crazy08.wav"}
}

CS.List[ "what is that" ] = { {length = 1, snd = "vo/aperture_ai/escape_02_sphere_curiosity-02.wav" }}
CS.List[ "can you hear me" ] = { {length = 1, snd = "vo/aperture_ai/post_escape_bridge_02.wav" }}

CS.List[ "welcome" ] = { {length = 4, snd = "vo/Breencast/br_welcome01.wav" }}
CS.List[ "GutWrenching" ] = { {length = 1.6, snd = "npc/fast_zombie/fz_scream1.wav" }}
CS.List[ "yeargh" ] = CS.List[ "GutWrenching" ]
CS.List[ "fourchan" ] = CS.List[ "4chan" ]
CS.List[ "fourchaan" ] = CS.List[ "4chan" ]
CS.List[ "fourchaaan" ] = CS.List[ "4chan" ]
CS.List[ "fourchaaaan" ] = CS.List[ "4chan" ]
CS.List[ "fourchaaaaan" ] = CS.List[ "4chan" ]
CS.List[ "fourchaaaaaan" ] = CS.List[ "4chan" ]
CS.List[ "fourchaaaaaaan" ] = CS.List[ "4chan" ]
CS.List[ "fourchaaaaaaaaan" ] = CS.List[ "4chan" ]
CS.List[ "fourchaaaaaaaaaan" ] = CS.List[ "4chan" ]

CS.List[ "moanf" ] = {
{length = 1, snd = "vo/npc/female01/moan01.wav"}, 
{length = 1, snd = "vo/npc/female01/moan02.wav"}, 
{length = 1, snd = "vo/npc/female01/moan03.wav"}, 
{length = 1, snd = "vo/npc/female01/moan04.wav"}, 
{length = 1, snd = "vo/npc/female01/moan05.wav"}
}
CS.List[ "moanm" ] = {
{length = 1, snd = "vo/npc/male01/moan01.wav"}, 
{length = 1, snd = "vo/npc/male01/moan02.wav"}, 
{length = 1, snd = "vo/npc/male01/moan03.wav"}, 
{length = 1, snd = "vo/npc/male01/moan04.wav"}, 
{length = 1, snd = "vo/npc/male01/moan05.wav"}
}

CS.List[ "it is sad day" ] = { {length = 2.7, snd = "vo/heavy_jeers05.wav" }}
CS.List[ "moist and delicious" ] = { {length = 3, snd = "vo/heavy_sandwichtaunt02.wav" }}
CS.List[ "sandwich make me strong" ] = { {length = 3, snd = "vo/heavy_sandwichtaunt03.wav" }}
CS.List[ "om nom nom nom" ] = { {length = 2, snd = "vo/SandwichEat09.wav" }}
CS.List[ "Don't drink the water" ] = { {length = 6, snd = "vo/trainyard/cit_water.wav" }}
CS.List[ "thanks pallie" ] = { {length = 1.1414966583252, snd = "vo/scout_thanks01.wav"}}
CS.List[ "OKADPOWPOQWK" ] = { {length = 1, snd = "vo/Breencast/br_overwatch07.wav"}}
CS.List[ "kiss me" ] = { {length = 1, snd = "vo/heavy_generic01.wav"}}

CS.List[ "aowl" ] = { {length = 9, snd = "vo/trainyard/cit_pacing.wav"}}


CS.List[ "put it over there" ] = { {length = 1.966, snd = "vo/Citadel/br_gravgun.wav"}}
CS.List[ "what do you think you're doing" ] = { {length = 2.296, snd = "vo/Citadel/br_judithwhat.wav"}}
CS.List[ "A predictable failure doctor freeman" ] = { {length = 3.563, snd = "vo/Citadel/br_mock04.wav"}}
CS.List[ "I agree it's a total waste" ] = { {length = 1.996, snd = "vo/Citadel/br_newleader_a.wav"}}
CS.List[ "what's the meaning of this" ] = { {length = 1.070, snd = "vo/k_lab/br_tele_02.wav"}}
CS.List[ "who are you" ] = { {length = 1.062, snd = "vo/k_lab/br_tele_03.wav"}}
CS.List[ "yes judith, snd = what is it" ] = { {length = 1.390, "vo/Citadel/br_yesjudith.wav"}}
CS.List[ "you fool" ] = { {length = 0.924, snd = "vo/Citadel/br_youfool.wav"}}
CS.List[ "you need me" ] = { {length = 1.519, snd = "vo/Citadel/br_youneedme.wav"}}



CS.List[ "kaze?" ] = {
{length = 1.519, snd = "vo/Citadel/br_youneedme.wav"}, 
{length = 1.966, snd = "vo/Citadel/br_gravgun.wav"}, 
{length = 2.296, snd = "vo/Citadel/br_judithwhat.wav"},
{length = 1.996, snd = "vo/Citadel/br_newleader_a.wav"},
{length = 1.070, snd = "vo/k_lab/br_tele_02.wav"},
{length = 1.062, snd = "vo/k_lab/br_tele_03.wav"},
{length = 1.390, snd = "vo/Citadel/br_yesjudith.wav"},
{length = 0.924, snd = "vo/Citadel/br_youfool.wav"},
{length = 1.519, snd = "vo/Citadel/br_youneedme.wav"},
{length = 0.78303861618042, snd = "vo/citadel/br_no.wav"},
{length = 3.8755328655243, snd = "vo/citadel/br_laugh01.wav"},
{length = 1.2229479551315, snd = "vo/breencast/br_welcome07.wav"},
{length = 1.2653287649155, snd = "vo/citadel/br_ohshit.wav"},
{length = 1.429093003273, snd = "vo/breencast/br_tofreeman12.wav"},
{length = 2.1296372413635, snd = "vo/breencast/br_tofreeman02.wav"}
}

CS.List[ "heavyorgasm" ] = {
{length = 1, snd = "vo/heavy_paincrticialdeath01.wav"}, 
{length = 1, snd = "vo/heavy_paincrticialdeath02.wav"}, 
{length = 1, snd = "vo/heavy_paincrticialdeath03.wav"}, 
{length = 1, snd = "vo/heavy_painsevere01.wav"}, 
{length = 1, snd = "vo/heavy_painsevere02.wav"}, 
{length = 1, snd = "vo/heavy_painsevere03.wav"}, 
{length = 1, snd = "vo/heavy_paincrticialdeath01.wav"}, 
{length = 1, snd = "vo/heavy_paincrticialdeath02.wav"}, 
{length = 1, snd = "vo/heavy_paincrticialdeath03.wav"}, 
{length = 1, snd = "vo/heavy_painsharp01.wav"}, 
{length = 1, snd = "vo/heavy_painsharp02.wav"}, 
{length = 1, snd = "vo/heavy_painsharp04.wav"}
}

CS.List[ "VITAL ALERT" ] = { {length = 17, snd = "vo/outland_07/barn/over_barn.wav"}}
CS.List[ "ONGOING SECTOR SWEEP" ] = { {length = 19, snd = "vo/outland_01/intro/over_camp.wav"}}




CS.List[ "barneyorgasm" ] = {
{length = 1, snd = "vo/npc/Barney/ba_pain01.wav"}, 
{length = 1, snd = "vo/npc/Barney/ba_pain02.wav"}, 
{length = 1, snd = "vo/npc/Barney/ba_pain03.wav"}, 
{length = 1, snd = "vo/npc/Barney/ba_pain04.wav"}, 
{length = 1, snd = "vo/npc/Barney/ba_pain05.wav"}, 
{length = 1, snd = "vo/npc/Barney/ba_pain06.wav"}, 
{length = 1, snd = "vo/npc/Barney/ba_pain07.wav"}, 
{length = 1, snd = "vo/npc/Barney/ba_pain08.wav"}, 
{length = 1, snd = "vo/npc/Barney/ba_pain09.wav"},
{length = 1, snd = "vo/npc/Barney/ba_pain10.wav"} 
}

CS.List[ "pigeon" ] = {
{length = 1, snd = "ambient/creatures/pigeon_idle1.wav"}, 
{length = 1, snd = "ambient/creatures/pigeon_idle2.wav"}, 
{length = 1, snd = "ambient/creatures/pigeon_idle3.wav"}, 
{length = 1, snd = "ambient/creatures/pigeon_idle4.wav"}
}

CS.List[ "seagull" ] = {
{length = 1, snd = "ambient/creatures/seagull_idle1.wav"}, 
{length = 1, snd = "ambient/creatures/seagull_idle2.wav"}, 
{length = 1, snd = "ambient/creatures/seagull_idle3.wav"}, 
{length = 1, snd = "ambient/creatures/seagull_pain1.wav"}, 
{length = 1, snd = "ambient/creatures/seagull_pain2.wav"}, 
{length = 1, snd = "ambient/creatures/seagull_pain3.wav"}
}

CS.List[ "That's enough chit chat" ] = { {length = 1.457, snd = "vo/outland_12a/launch/mag_launch_chitchat01.wav"  } }
CS.List[ "I've got a rocket to launch" ] = { {length = 2.623, snd = "vo/outland_12a/launch/mag_launch_chitchat02.wav"  } }
CS.List[ "hurry up or I'll do it myself" ] = { {length = 1.962, snd = "vo/outland_12a/launch/mag_launch_doitmyself.wav"  } }
CS.List[ "we're launching" ] = { {length = 1.127, snd = "vo/outland_12a/launch/mag_launch_launchsequence05.wav"  } }
CS.List[ "we have lift off" ] = { {length = 4.261, snd = "vo/outland_12a/launch/mag_launch_launchsequence07.wav"  } }
CS.List[ "just launch the damn thing" ] = { {length = 2.113, snd = "vo/outland_12a/launch/mag_launch_whose.wav"  } }

CS.List[ "ping" ] = { {length = 0.2, snd = "vo/scout_beingshotinvincible23.wav"  } }
CS.List[ "pong" ] = { {length = 0.2, snd = "vo/scout_beingshotinvincible26.wav"  } }
CS.List[ "peekabo" ] = { {length = 0.5, snd = "vo/taunts/spy_taunts06.wav"  } }
CS.List[ "wuss" ] = { {length = 0.2, snd = "vo/scout_beingshotinvincible36.wav"  } }
CS.List[ "visit your mother" ] = { {length = 1, snd = "vo/spy_DominationScout01.wav"  } }
CS.List[ "I'm going to gut you like a cornish game hen" ] = { {length = 2, snd = "vo/taunts/spy_taunts02.wav"  } }
CS.List[ "rage quit" ] = { {length = 3, snd = "vo/scout_domination19.wav"  } }

CS.List[ "nice shot" ] = {
{length = 1, snd = "vo/spy_niceshot01.wav"}, 
{length = 1, snd = "vo/soldier_niceshot01.wav"}, 
{length = 1, snd = "vo/sniper_niceshot01.wav"}, 
{length = 1, snd = "vo/scout_niceshot01.wav"}, 
{length = 1, snd = "vo/heavy_niceshot03.wav"}, 
{length = 1, snd = "vo/engineer_niceshot02.wav"}
}
CS.List[ "ninja" ] = {
{length = 0.2, snd = "vo/scout_beingshotinvincible17.wav"},
{length = 0.2, snd = "vo/scout_beingshotinvincible08.wav"},
{length = 0.2, snd = "vo/scout_beingshotinvincible16.wav"},
{length = 0.2, snd = "vo/scout_beingshotinvincible13.wav"},
{length = 0.2, snd = "vo/scout_beingshotinvincible12.wav"}
}

CS.List[ "nice shot" ] = {
{length = 1, snd = "vo/spy_niceshot01.wav"}, 
{length = 1, snd = "vo/soldier_niceshot01.wav"}, 
{length = 1, snd = "vo/sniper_niceshot01.wav"}, 
{length = 1, snd = "vo/scout_niceshot01.wav"}, 
{length = 1, snd = "vo/heavy_niceshot03.wav"}, 
{length = 1, snd = "vo/engineer_niceshot02.wav"}
}

CS.List[ "KANSKJE" ] = { {SoundDuration("vo/coast/barn/male01/lite_gunship02.wav"), snd = "vo/coast/barn/male01/lite_gunship02.wav"  } }

CS.List[ "happy birthday" ] = { {snd = "crazyivan/ci0000.wav"  } } 
CS.List[ "here, hold this" ] = { {snd = "crazyivan/ci0001.wav"  } } 
CS.List[ "I lost a bomb, do you have it?" ] = { {snd = "crazyivan/ci0002.wav"  } } 
CS.List[ "Don't play with matches" ] = { {snd = "crazyivan/ci0003.wav"  } } 
CS.List[ "ahaha" ] = { {snd = "crazyivan/ci0004.wav"  } } 
CS.List[ "I'm going" ] = { {snd = "crazyivan/ci0005.wav"  } } 
CS.List[ "hehehehe" ] = { {snd = "crazyivan/ci0006.wav"  } } 
CS.List[ "what's over here" ] = { {snd = "crazyivan/ci0007.wav"  } } 
CS.List[ "argh" ] = { {snd = "crazyivan/ci0008.wav"  } } 
CS.List[ "bwuahaha" ] = { {snd = "crazyivan/ci0009.wav"  }, {snd = "crazyivan/ci0015.wav"  } } 
CS.List[ "ja" ] = { {snd = "crazyivan/ci0010.wav"  } } 
CS.List[ "kaboom" ] = { {snd = "crazyivan/ci0011.wav"  } } 
CS.List[ "ja? what's that" ] = { {snd = "crazyivan/ci0012.wav"  } } 
CS.List[ "Ivan's not home" ] = { {snd = "crazyivan/ci0013.wav"  } } 
CS.List[ "It's too quiet here" ] = { {snd = "crazyivan/ci0014.wav"  } } 
CS.List[ "b([o]+)" ] = { {snd = "vo/heavy_jeers01.wav"  } } 

CS.List[ "heavysing3" ] = { {snd = "vo/heavy_singing01.wav"  } } 
CS.List[ "heavysing4" ] = { {snd = "vo/heavy_singing02.wav"  } } 
CS.List[ "heavysing5" ] = { {snd = "vo/heavy_singing03.wav"  } } 
CS.List[ "heavysing6" ] = { {snd = "vo/heavy_singing04.wav"  } } 
CS.List[ "heavysing7" ] = { {snd = "vo/heavy_singing05.wav"  } } 
CS.List[ "funny scream" ] = { {snd = "vo/ravenholm/monk_death07.wav"  } } 


-- Sort the keys in length
CS.Keys = { }
for k,v in pairs(CS.List) do
	table.insert(CS.Keys, k)
end
table.sort(CS.Keys, function(a,b) return string.len(a) > string.len(b) end)

function CS.Scan(text)
	local res = {}
	
	for i, v in ipairs(CS.Keys) do
		if v ~= nil and v~="" then
			local fstart, fend
			repeat fstart, fend = string.find(text:lower(), v:lower())
				if fstart then
					local leftchar, rightchar = text:sub(fstart-1, fstart-1), text:sub(fend+1, fend+1)
					local extrachars = 0
					if v == "%." or (table.HasValue(CS.Punctuation, leftchar) and
						(table.HasValue(CS.Punctuation, rightchar) or table.HasValue(CS.EndPunctuation, rightchar))) then
						
						local p
						
						if rightchar == "%" then
							p = text:match("([0-9%.]+)", fend+1)
							extrachars = p:len()+1
							p = tonumber(p)
							if p then p = math.max(math.min(p, 255), 0) end
							string.Replace("", p)
						end
						
						table.insert(res, {pos=fstart, key=v, pitch=p})
					end
					text = text:sub(1, fstart-1) .. string.rep("_", v:len()) .. text:sub(fend+extrachars+1)
				end
			until fstart == nil
		end
	end
	table.sort(res, function(a, b) return a.pos < b.pos; end)
	
	return res;
end

function CS.RandomSound(key)
	if #CS.List[key] == 1 then return CS.List[key][1]; end
	
	if not CS.List[key].rand then
		local r = math.random(#CS.List[key])
		CS.List[key].rand = r;
		return CS.List[key][r];
	else
		local r
		repeat
			r = math.random(#CS.List[key])
		until r ~= CS.List[key].rand
		
		CS.List[key].rand = r
		return CS.List[key][r];
	end
end

function CS.Play( ply, snd, num, pitch )
	if ValidEntity(ply) then
		num = num or 0
		for i = 1, num+1 do
			ply:EmitSound(Sound(snd), 90, pitch)
		end
	end
end

local function PlayerSay(ply, sentence)
	if CS.MutedPlayers[ply:UniqueID()] then return; end
	local script = CS.Scan(sentence)
	
	local time = 0;
	local _, exclamations = sentence:gsub("[!]", "")
	
	for i, v in ipairs(script) do
		local sound = CS.RandomSound(v.key)
		if sound.snd and sound.snd ~= "" then
			local soundlength = sound.length or SoundDuration(sound.snd) -- Get the SoundDuration if necessary.
			local pitch = 100											 -- ^ Have SoundDuration be obtained on loading if this is too slow.
			
			if v.pitch then
				pitch = v.pitch
				soundlength = soundlength/100 * (255-pitch)
			else
				pitch = math.random(96, 102)
			end
			
			timer.Simple(time, CS.Play, ply, sound.snd, exclamations, pitch)
			time = time + soundlength
		elseif sound.length then
			time = time + sound.length
		end
	end
end


hook.Add("PlayerSay", "ChatSounds PlayerSay", PlayerSay)

-- concommands dhhurr
local function saysound( ply, c, arg )
	PlayerSay( ply, table.concat(arg, " "))
end
concommand.Add("saysound", saysound)


local function MutePlayer( ply, c, arg )
	if not ply:IsAdmin( ) then return; end
	if not arg[1] or not arg[2] then
		ply:PrintMessage(HUD_PRINTCONSOLE, "Usage: chatsounds_mute <player name> <1/0>\n\t1 for muted, 0 for not muted.")
	end
	
	local mutee
	for k,v in pairs(player.GetAll( )) do
		if string.find(string.lower(v:GetName( )), string.lower(arg[1])) then mutee = v; break end
	end
	if not mutee then return end
	
	if arg[2] == "1" then
		ply:PrintMessage( HUD_PRINTTALK, "Muted player: " .. mutee:GetName( ) )
		CS.MutedPlayers[mutee:UniqueID( )] = true; 
	else
		ply:PrintMessage( HUD_PRINTTALK, "Unmuted player: " .. mutee:GetName( ) )
		CS.MutedPlayers[mutee:UniqueID( )] = nil; 
	end
end
concommand.Add("chatsounds_mute", MutePlayer)

local function FindSound( ply, c, arg )
	if not arg[1] then
		ply:PrintMessage(HUD_PRINTCONSOLE, "Usage: chatsounds_find <pattern>\n\tPattern can be either a normal string or a regex pattern, escape char is %. Normal strings may need escaping.")
		return;
	end
	for k, v in pairs(CS.List) do
		if string.find(k, arg[1]) then
			ply:PrintMessage(HUD_PRINTCONSOLE, k)
		end
	end
end
concommand.Add("chatsounds_find", FindSound)

local function SaySoundRandom( ply, c, arg )
	ply:EmitSound(Sound(CS.RandomSound(CS.Keys[math.random(#CS.Keys)]).snd), 90, math.random(96, 102))
end
concommand.Add("saysoundrandom", SaySoundRandom)